English Virtuose

Meta description:

You start raging, granting you a Strength bonus in exchange of a Resilience Malus and a Flux cost every second. This flux cost decreases the more Rage points a.k.a. RP you got. Stopping the rage will reset your RP to 0. If you don't have enough Flux at the beginning of a second you will lose your raging state.

  • Tags:

    No tags

  • Name:

    aRage

  • Displayed name:

    Rage

  • Description:

    You start raging, granting you a Strength bonus in exchange of a Resilience Malus and a Flux cost every second. This flux cost decreases the more Rage points a.k.a. RP you got. Stopping the rage will reset your RP to 0. If you don't have enough Flux at the beginning of a second you will lose your raging state.

  • Cast description:

    | AP: vAP.string | CD: vCD.strings | | :---: | :---: | | **Flux: vFluxCost.string/s** | **Range: vRange.string** | if not character:has([[mRage]]) then [[**You start to rage !!!** While in that state you increase your **Strength by {vBonus.string}** but decreases your **Resilience by -{vBonus.string}**.]] else [[You put a stop to your rage state]] end

  • Condition:

  • AP cost:

    1

  • Cooldown:

    10

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*selfMod*0.2*targetMod(1,0)*(effect(vBonus*70,35)-(selfMod*effect(vBonus*45,22.5)))
  • Variables:

    vRange = ListVariable([[vRange]], [[Range]], {[[selfMod]]}, {[[Self]]})
    if not character:has([[mRage]]) then
    vBonus = NumberVariable([[vBonus]], [[Bonus]], [[1]], [[10]], [[1]])
    else
    vBonus = StatVariable([[vBonus]],0)
    end
  • On used script:

  • On post script:

    if (success) then
        action.currentCD.value = vCD.value
    end
    
  • Type:

    1

  • Action effects:

    • Use case:

      1

    • Name:

      Rage stance

    • Description:

    • Script:

      if (not character:has([[mRage]])) then
          effect = character:createEffect([[mRage]])
          effect.displayName:set([[Rage]])
          effect.description:set([[Your rage increases your Strength by {{vBonus.string}} but decreases your Resilience by -{{vBonus.string}} for {floor({{vFluxCost.value}}*0.95^sRagePoints)} Flux per second.]])
          effect.script:set([=[character.sStrength:addCurrent({{vBonus.value}}, [[psychic]], [[Rage]])
      character.sResilience:addCurrent({{-vBonus.value}}, [[psychic]], [[Rage]])
      character.sHP:changeCurrent({{(character.totalExp/1000)*vBonus.value}})]=])
          effect.recurrentScript:set([=[if (character.sFlux.current >= {{vFluxCost.value}}*0.95^character.sRagePoints.current) then
          character.sFlux:changeCurrent(-math.floor({{vFluxCost.value}}*0.95^character.sRagePoints.current))
      else
          character.sRagePoints:changeCurrent(-999)
          character.mRage:delete()
      end]=])
          effect:activate()
      else
          character.sRagePoints:changeCurrent(-999)
          character.mRage:delete()
      end
    • Variables: